package com.knowledge.plus.泛型.demo;

import java.util.ArrayList;
import java.util.List;

/**
 * 定义一个泛型接口 ContainerInterface<T>，包含一个方法 getSize()，
 * 实现该接口的类 MyList<T>，并在 Main方法中输出列表的大小
 *
 * @author TPF
 * @since 2024/9/6
 */
interface ContainerInterface<T> {

    int getSize();

}

/**
 * 实现类
 */
class MyList<T> implements ContainerInterface<T> {

    private List<T> strList;

    @Override
    public int getSize() {
        return this.strList.size();
    }

    public static void main(String[] args) {
        MyList<String> myList = new MyList<>();
        myList.strList = new ArrayList<>();
        myList.strList.add("你");
        myList.strList.add("好");
        myList.strList.add("帅");
        myList.strList.add("！");
        int size = myList.getSize();
        System.out.println("列表的大小：" + size);
    }

}
